// 导入封装的axios实例
import request from "@/util/request";

/**
 * 用户登录
 * @param {Object} data - 登录参数
 * @param {string} data.username - 用户名
 * @param {string} data.password - 密码
 * @returns {Promise} - 返回登录结果
 */
export const login = (data) => {
  return request.post("/api/user/login", data);
};

/**
 * 获取用户信息
 * @returns {Promise} - 返回用户信息
 */
export const getUserInfo = () => {
  return request.get("/api/user/info");
};

/**
 * 退出登录
 * @returns {Promise} - 返回退出结果
 */
export const logout = () => {
  return request.post("/api/user/logout");
};

/**
 * 更新用户资料
 * @param {Object} data - 用户资料
 * @param {string} data.nickname - 昵称
 * @param {string} data.avatar - 头像URL
 * @returns {Promise} - 返回更新结果
 */
export const updateUserProfile = (data) => {
  return request.put("/api/user/profile", data);
};
